SQLite বেশ কিছু built-in functions প্রদান করে, যা বিভিন্ন ধরনের ডেটা অপারেশন সহজে সম্পাদন করতে সাহায্য করে। এই functions তিনটি প্রধান ক্যাটেগরিতে ভাগ করা যেতে পারে:
- Date Functions: ডেটা এবং সময়ের সাথে সম্পর্কিত অপারেশন।
- String Functions: স্ট্রিং (text) সম্পর্কিত অপারেশন।
- Math Functions: গণনা বা অঙ্কের সাথে সম্পর্কিত অপারেশন।
এখানে আমরা এই তিনটি ক্যাটেগরির বিভিন্ন built-in functions আলোচনা করব।
১. Date Functions
SQLite-এ Date এবং Time সম্পর্কিত কিছু built-in function রয়েছে যা ডেটাবেসে তারিখ এবং সময়ের মান ব্যবহার করে বিভিন্ন ধরনের অপারেশন করতে সাহায্য করে।
১.১ DATE()
- এই ফাংশনটি একটি তারিখের মান রিটার্ন করে, যা
YYYY-MM-DDফরম্যাটে থাকে। ব্যবহার:
SELECT DATE('now');এটি বর্তমান তারিখ রিটার্ন করবে।
১.২ TIME()
- এই ফাংশনটি সময় রিটার্ন করে,
HH:MM:SSফরম্যাটে। ব্যবহার:
SELECT TIME('now');এটি বর্তমান সময় রিটার্ন করবে।
১.৩ DATETIME()
- এটি তারিখ এবং সময়ের সংমিশ্রণ রিটার্ন করে,
YYYY-MM-DD HH:MM:SSফরম্যাটে। ব্যবহার:
SELECT DATETIME('now');এটি বর্তমান তারিখ এবং সময় রিটার্ন করবে।
১.৪ STRFTIME()
- এটি একটি কাস্টম ফরম্যাটে তারিখ বা সময় রিটার্ন করতে ব্যবহৃত হয়।
ব্যবহার:
SELECT STRFTIME('%Y-%m-%d %H:%M:%S', 'now');এটি বর্তমান তারিখ এবং সময় কাস্টম ফরম্যাটে রিটার্ন করবে।
১.৫ DATE_SUB() (SQLite-এ সমর্থিত নয়)
- SQLite এর জন্য DATE_SUB() ফাংশনটি সাধারণত MySQL-এ ব্যবহৃত হয়। তবে SQLite-এ আপনি তারিখের উপর গণনা করতে STRFTIME() বা অন্যান্য পদ্ধতি ব্যবহার করতে পারেন।
২. String Functions
SQLite-এ বিভিন্ন string functions আছে, যা স্ট্রিংয়ের ওপর কাজ করতে সাহায্য করে, যেমন: স্ট্রিং এর দৈর্ঘ্য নির্ণয়, সাবস্ট্রিং বের করা, কনক্যাটিনেশন ইত্যাদি।
২.১ LENGTH()
- এই ফাংশনটি একটি স্ট্রিং এর দৈর্ঘ্য রিটার্ন করে।
ব্যবহার:
SELECT LENGTH('Hello, World!');এটি রিটার্ন করবে
13(কারণ 'Hello, World!' স্ট্রিংয়ের দৈর্ঘ্য ১৩ টি ক্যারেক্টার)।
২.২ UPPER()
- এই ফাংশনটি স্ট্রিংয়ের সমস্ত অক্ষরকে বড় হাতের (uppercase) আকারে রূপান্তরিত করে।
ব্যবহার:
SELECT UPPER('hello');এটি রিটার্ন করবে
HELLO।
২.৩ LOWER()
- এই ফাংশনটি স্ট্রিংয়ের সমস্ত অক্ষরকে ছোট হাতের (lowercase) আকারে রূপান্তরিত করে।
ব্যবহার:
SELECT LOWER('HELLO');এটি রিটার্ন করবে
hello।
২.৪ SUBSTR()
- এই ফাংশনটি একটি স্ট্রিং থেকে একটি সাবস্ট্রিং বের করতে ব্যবহৃত হয়।
ব্যবহার:
SELECT SUBSTR('Hello, World!', 1, 5);এটি রিটার্ন করবে
Hello(1 থেকে 5 পর্যন্ত অক্ষরগুলো)।
২.৫ CONCAT()
- এই ফাংশনটি দুটি স্ট্রিং একত্রে (concatenate) যোগ করতে ব্যবহৃত হয়।
ব্যবহার:
SELECT 'Hello' || ' ' || 'World!';এটি রিটার্ন করবে
Hello World!। এখানে||কনক্যাটিনেশন অপারেটর।
২.৬ REPLACE()
- এই ফাংশনটি স্ট্রিংয়ের মধ্যে নির্দিষ্ট একটি অংশ পরিবর্তন করতে ব্যবহৃত হয়।
ব্যবহার:
SELECT REPLACE('Hello, World!', 'World', 'SQLite');এটি রিটার্ন করবে
Hello, SQLite!।
৩. Math Functions
SQLite-এ Math Functions সংখ্যা এবং গণনা সম্পর্কিত বিভিন্ন অপারেশন সম্পাদন করতে ব্যবহৃত হয়।
৩.১ ABS()
- এই ফাংশনটি একটি সংখ্যার অ্যাবসলিউট মান রিটার্ন করে।
ব্যবহার:
SELECT ABS(-10);এটি রিটার্ন করবে
10।
৩.২ ROUND()
- এই ফাংশনটি একটি সংখ্যাকে নির্দিষ্ট দশমিক স্থান পর্যন্ত রাউন্ড করতে ব্যবহৃত হয়।
ব্যবহার:
SELECT ROUND(10.12345, 2);এটি রিটার্ন করবে
10.12(দ্বিতীয় দশমিক স্থান পর্যন্ত রাউন্ড করা হয়েছে)।
৩.৩ RANDOM()
- এই ফাংশনটি একটি এলোমেলো সংখ্যা রিটার্ন করে।
ব্যবহার:
SELECT RANDOM();এটি একটি এলোমেলো পূর্ণসংখ্যা রিটার্ন করবে।
৩.৪ PI()
- এই ফাংশনটি গাণিতিক কনস্ট্যান্ট π (পাই) রিটার্ন করে।
ব্যবহার:
SELECT PI();এটি রিটার্ন করবে
3.14159265358979।
৩.৫ POWER()
- এই ফাংশনটি একটি সংখ্যা পাওয়ার রূপে গণনা করতে ব্যবহৃত হয়।
ব্যবহার:
SELECT POWER(2, 3);এটি রিটার্ন করবে
8(2^3)।
সারাংশ
SQLite-এ বিভিন্ন built-in functions রয়েছে যা ডেটাবেসের বিভিন্ন ধরণের অপারেশন সহজে করতে সাহায্য করে। এই functions মধ্যে Date Functions, String Functions, এবং Math Functions অন্তর্ভুক্ত। এগুলি ডেটাবেস অপারেশনকে আরো কার্যকর এবং দ্রুত করতে সহায়ক, বিশেষত যখন ডেটার উপর বিভিন্ন ধরনের প্রক্রিয়া বা গণনা করতে হয়।
Read more